Task-driven Specialization Support for Object-oriented Frameworks

نویسندگان

  • Markku Hakala
  • Juha Hautamäki
  • Kai Koskimies
  • Jukka Paakki
  • Antti Viljamaa
  • Jukka Viljamaa
چکیده

A framework is a collection of classes implementing the shared architecture of a family of applications. It is shown how the extension points ("hot spots") of a framework can be specified formally in such a way that the specification can be used to automatically generate a task-based wizard for guiding the framework specialization process. The extension points are specified as parameterized patterns, which define various constraints over the parameters. The tool (FRED) allows the application developer to bind actual system elements to the pattern parameters or generate default code as instructed in the pattern specification. The tool keeps track of the broken constraints and generates necessary programming tasks to remedy them. We argue that this kind of tool support could be the core of a programming environment for architecture-oriented programming, guaranteeing that the static requirements of the architecture are satisfied. In this sense the parameterized pattern concept represents an architecture-level (static) typing system, and the tool is a structure-oriented editor that both guides the user and checks that the application conforms to the given architecture. The tool has been implemented in Java for Java, and it has been evaluated against a real industrial framework. We will explain the underlying concepts of FRED and the main characteristics of the tool, demonstrate the approach with a simple example, and summarize our experiences with the approach so far.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Product-Line Variability Management based on Model-Driven Engineering

A software product-line (SPL) is a family of products sharing the same assets. A product-line platform allows the derivation of distinct products within the same application domain. The use of SPLs appears to be the most effective strategy for achieving large-scale software reuse, assuring rapid development of new products with good quality levels. Enabling variability in software consists in d...

متن کامل

An MDA Approach for Variability Management in Product-Line Engineering

Object-oriented frameworks play an essential role in largescale software development, namely for implementing product-line architectures (PLAs). This paper presents an ongoing PhD work on an MDA approach for specialization of framework-based PLAs. The main contribution is an approach for bridging the gap between domain and application engineering activities in product-line development. Our goal...

متن کامل

Creating Framework Specialization Instructions for Tool Environments

Object-oriented application frameworks provide an established way of reusing the design and implementation of applications in a specific domain. Using a framework for creating applications is not a trivial task, however, and special tools are needed for supporting the process. Tool support, in turn, requires explicit annotations of the reuse interfaces of frameworks. Unfortunately these annotat...

متن کامل

Aspects as Specialization Units for Framework-based SPLs

A popular technique to implement software product-lines is through object-oriented application frameworks. A major problem with application frameworks is the unstructured, cross-cutting character of their specialization interfaces, and the weak connections between the specialization goals of the application developer and the different parts of the specialization interface. In this position pape...

متن کامل

Using Model Transformation and Architectural Frameworks to Support the Software Development Process: the FIDJI Approach

Framework-based development is a well-known software engineering practice which encourages reuse and thus reduces development costs. To improve maintainability and reuse, frameworks need to be modeled quite abstractly and provide specialization mechanisms to refine these models into concrete implementation. Hence they are candidates to address Model Driven Engineering (MDE) and Model Driven Arc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000